package org.dromara.xxmj.service;

import org.dromara.xxmj.domain.dto.ExerciseSubmitDto;
import org.dromara.xxmj.domain.vo.CourseExerciseVo;

import java.util.List;

/**
 * 课程习题服务接口
 *
 * @author Vincent
 */
public interface ICourseExerciseService {

    /**
     * 获取视频关联的习题列表
     *
     * @param videoId 视频ID
     * @return 习题列表
     */
    List<CourseExerciseVo> listExercisesByVideo(Long courseId,Long videoId);

    /**
     * 获取习题详情
     *
     * @param id 习题ID
     * @return 习题详情
     */
    CourseExerciseVo getExerciseDetail(Long id);

    /**
     * 提交习题答案
     *
     * @param dto 提交信息
     * @return 是否正确
     */
    Boolean submitAnswer(ExerciseSubmitDto dto);

    /**
     * 获取用户习题完成率
     *
     * @param videoId 视频ID
     * @return 完成率
     */
    Integer getUserExerciseCompletedRate(Long videoId);

}
